package br.ufrn.sipac.patrimonio.coletor.dao;

import java.sql.SQLException;
import java.util.List;

import android.content.Context;
import br.ufrn.sipac.patrimonio.coletor.dominio.Localidade;
import br.ufrn.sipac.patrimonio.coletor.dominio.Unidade;

import com.j256.ormlite.stmt.QueryBuilder;

public class LocalidadeDAO extends GenericDaoORM<Localidade> {

	public LocalidadeDAO(Context context) throws SQLException {
		super(context, 	Localidade.class);
		
	}

	/**
	 * Retorna os bens da unidade passada como par�metro
	 * @param idUnidade
	 * @return
	 * @throws SQLException
	 */
	public List<Localidade> findByUnidade(int idUnidade) throws SQLException {
		QueryBuilder<Localidade, Integer> localidadeDao = dao.queryBuilder();
		
		@SuppressWarnings("unchecked")
		QueryBuilder<Unidade, Integer> unidadeQb = (QueryBuilder<Unidade, Integer>) getDao(Unidade.class).queryBuilder();
		unidadeQb.where().eq("id", idUnidade);
		
		return localidadeDao.join(unidadeQb).query();
	}
	
	
	
}
